/// **
// *
// */
// package com.ynet.middleground.riskmanage.service.impl;
//
// import java.util.List;
//
// import javax.validation.Valid;
// import javax.ws.rs.Consumes;
// import javax.ws.rs.POST;
// import javax.ws.rs.Path;
// import javax.ws.rs.Produces;
// import javax.ws.rs.core.MediaType;
//
// import com.ynet.core.common.BaseReqObj;
// import com.ynet.middleground.riskmanage.bean.DgCustomsReleaseReq;
// import com.ynet.middleground.riskmanage.bean.rizhaogang.RizhaoPortGoodsTypeQueryReq;
// import com.ynet.middleground.riskmanage.dto.rizhaogang.RizhaoPortDockCompanyInfoDTO;
// import com.ynet.middleground.riskmanage.dto.rizhaogang.RzgCustomsReleaseDTO;
//
// import com.ynet.middleground.riskmanage.dto.rizhaogang.RizhaoPortGoodsTypeInfoDTO;
// import com.ynet.middleground.riskmanage.model.DaGangModel;
// import org.apache.dubbo.config.annotation.Service;
// import org.springframework.beans.factory.annotation.Autowired;
//
// import com.google.common.base.Throwables;
// import com.ynet.core.common.ServiceResult;
// import com.ynet.core.exception.BusinessException;
// import com.ynet.core.log.IfpLogger;
// import com.ynet.middleground.riskmanage.bean.rizhaogang.RzgCustomsReleaseQueryReq;
// import com.ynet.middleground.riskmanage.bean.rizhaogang.RzgFreezeUnfreezeReq;
// import com.ynet.middleground.riskmanage.bean.rizhaogang.RzgGoodsInfoQueryReq;
// import com.ynet.middleground.riskmanage.bean.rizhaogang.RzgNowCargoInfoQueryReq;
// import com.ynet.middleground.riskmanage.dto.rizhaogang.RzgGoodsInfoDTO;
// import com.ynet.middleground.riskmanage.dto.rizhaogang.RzgNowCargoInfoDTO;
// import com.ynet.middleground.riskmanage.model.rizhaogang.RiZhaoGangModel;
// import com.ynet.middleground.riskmanage.service.RiZhaoGangService;
//
// import io.swagger.annotations.Api;
// import io.swagger.annotations.ApiImplicitParam;
// import io.swagger.annotations.ApiOperation;
//
/// **
// * @ClassName RiZhaoGangServiceImpl
// * @Description 对接日照港服务实现类
// * @Author songyf
// * @Date 2020/10/15 15:20
// * @Version 1.0
// */
//
// @Produces({MediaType.APPLICATION_JSON + "; " + "charset=UTF-8"})
// @Consumes({MediaType.APPLICATION_JSON + "; " + "charset=UTF-8"})
// @Api(value = "对接日照港服务实现类", tags = {"对接日照港服务实现类"})
// @Path("rizhaogang")
// @Service(timeout = 6000, version = "0.0.1")
// public class RiZhaoGangServiceImpl implements RiZhaoGangService, GenericService {
//
// @Autowired
// RiZhaoGangModel riZhaoGangModel;
//
// @Autowired
// DaGangModel daGangModel;
//
// /**
// * 日照港请求“海关放行信息查询”接口传入参数
// */
// private static final String RIZHAOGANG_REQ_PARAM = "0";
// /**
// * 大港请求“海关放行信息查询”接口传入参数
// */
// private static final String DAGANG_REQ_PARAM = "1";
//
// /**
// * 货物信息查询
// *
// * @author songyf
// * @param req 查询货物信息请求信息
// * @return 货物信息传输对象
// */
// @POST
// @Path("goods-info")
// @ApiOperation(value = "查询货物信息", notes = "查询货物信息",hidden = true)
// @ApiImplicitParam(name = "requestObj", dataType = "RzgGoodsInfoQueryReq", paramType = "body", required = true)
// @Override
// public ServiceResult<RzgGoodsInfoDTO> getGoodsInfo(@Valid RzgGoodsInfoQueryReq req) {
// ServiceResult<RzgGoodsInfoDTO> result = new ServiceResult<>();
// try {
// result.setResult(riZhaoGangModel.getGoodsInfo(req));
// } catch (BusinessException be) {
// result.setError(be.getCode(), be.getMessage());
// } catch (Exception e) {
// IfpLogger.error(Thread.currentThread().getStackTrace()[1].getMethodName(), "查询货物信息服务异常, case: {}",
// Throwables.getStackTraceAsString(e));
// result.setError("ECCT0000", "服务异常，请联系系统管理员");
// }
// return result;
// }
//
// @POST
// @Path("company-info")
// @ApiOperation(value = "查询码头公司信息", notes = "查询码头公司信息",hidden = true)
// @ApiImplicitParam(name = "requestObj", dataType = "BaseReqObj", paramType = "body", required = true)
// @Override
// public ServiceResult<List<RizhaoPortDockCompanyInfoDTO>> getCompanyInfo(@Valid BaseReqObj req) {
// ServiceResult<List<RizhaoPortDockCompanyInfoDTO>> result = new ServiceResult<>();
// try {
// result.setResult(riZhaoGangModel.getCompanyInfo(req));
// } catch (BusinessException be) {
// result.setError(be.getCode(), be.getMessage());
// } catch (Exception e) {
// IfpLogger.error(Thread.currentThread().getStackTrace()[1].getMethodName(), "查询码头公司信息服务异常, case: {}",
// Throwables.getStackTraceAsString(e));
// result.setError("ECCT0000", "服务异常，请联系系统管理员");
// }
// return result;
// }
//
// /**
// * 海关放行信息查询
// *
// * @author songyf
// * @param req 查询海关放行信息请求信息
// * @return 海关放行信息传输对象
// */
// @POST
// @Path("customs-release")
// @ApiOperation(value = "日照港、大港查询海关放行信息", notes = "日照港、大港查询海关放行信息")
// @ApiImplicitParam(name = "requestObj", dataType = "RzgCustomsReleaseQueryReq", paramType = "body", required = true)
// @Override
// public ServiceResult<List<RzgCustomsReleaseDTO>> getRzgCustomsRelease(@Valid RzgCustomsReleaseQueryReq req) {
// ServiceResult<List<RzgCustomsReleaseDTO>> result = new ServiceResult<>();
// try {
// if (RIZHAOGANG_REQ_PARAM.equals(req.getSysFlag())) {
// result.setResult(riZhaoGangModel.getCustomsRelease(req));
// } else if (DAGANG_REQ_PARAM.equals(req.getSysFlag())) {
// DgCustomsReleaseReq reqDg = new DgCustomsReleaseReq();
// reqDg.setTraceId(req.getTraceId());
// reqDg.setChannel(req.getChannel());
// reqDg.setOperationUserId(req.getOperationUserId());
// reqDg.setRequestTime(req.getRequestTime());
// reqDg.setCustomsNo(req.getEntryId());
// result.setResult(daGangModel.getCustomsRelease(reqDg));
// } else {
// result.setError("ECCT0000", "系统标识错误");
// }
// } catch (BusinessException be) {
// result.setError(be.getCode(), be.getMessage());
// } catch (Exception e) {
// IfpLogger.error(Thread.currentThread().getStackTrace()[1].getMethodName(), "日照港、大港查询海关放行信息服务异常, case: {}",
// Throwables.getStackTraceAsString(e));
// result.setError("ECCT0000", "服务异常，请联系系统管理员");
// }
// return result;
// }
//
// @POST
// @Path("goods-type-info")
// @ApiOperation(value = "查询货物种类信息", notes = "查询货物种类信息",hidden = true)
// @ApiImplicitParam(name = "requestObj", dataType = "RizhaoPortGoodsTypeQueryReq", paramType = "body",
// required = true)
// @Override
// public ServiceResult<List<RizhaoPortGoodsTypeInfoDTO>> getGoodsTypeInfo(@Valid RizhaoPortGoodsTypeQueryReq req) {
// ServiceResult<List<RizhaoPortGoodsTypeInfoDTO>> result = new ServiceResult<>();
// try {
// result.setResult(riZhaoGangModel.getGoodsTypeInfo(req));
// } catch (BusinessException be) {
// result.setError(be.getCode(), be.getMessage());
// } catch (Exception e) {
// IfpLogger.error(Thread.currentThread().getStackTrace()[1].getMethodName(), "查询货物种类信息服务异常, case: {}",
// Throwables.getStackTraceAsString(e));
// result.setError("ECCT0000", "服务异常，请联系系统管理员");
// }
// return result;
// }
//
// /**
// * 冻结、解冻港口货物
// *
// * @author songyf
// * @param req 冻结、解冻港口货物请求信息
// * @return String
// */
// @POST
// @Path("freeze_unfreeze")
// @ApiOperation(value = "冻结、解冻港口货物", notes = "冻结、解冻港口货物",hidden = true)
// @ApiImplicitParam(name = "requestObj", dataType = "RzgFreezeUnfreezeReq", paramType = "body", required = true)
// @Override
// public ServiceResult<Object> rzgFreezeUnfreeze(@Valid RzgFreezeUnfreezeReq req) {
// ServiceResult<Object> result = new ServiceResult<>();
// try {
// result.setResult(riZhaoGangModel.freezeUnfreeze(req));
// } catch (BusinessException be) {
// result.setError(be.getCode(), be.getMessage());
// } catch (Exception e) {
// IfpLogger.error(Thread.currentThread().getStackTrace()[1].getMethodName(), "冻结、解冻港口货物服务异常, case: {}",
// Throwables.getStackTraceAsString(e));
// result.setError("ECCT0000", "服务异常，请联系系统管理员");
// }
// return result;
// }
//
// /**
// * 货物实时动态查询
// *
// * @author songyf
// * @param req 查询货物实时动态请求信息
// * @return 货物实时动态传输对象
// */
// @POST
// @Path("cargo_info_now")
// @ApiOperation(value = "查询货物实时动态信息", notes = "查询货物实时动态信息",hidden = true)
// @ApiImplicitParam(name = "requestObj", dataType = "RzgNowCargoInfoQueryReq", paramType = "body", required = true)
// @Override
// public ServiceResult<RzgNowCargoInfoDTO> getNowCargoInfo(@Valid RzgNowCargoInfoQueryReq req) {
// ServiceResult<RzgNowCargoInfoDTO> result = new ServiceResult<>();
// try {
// result.setResult(riZhaoGangModel.getNowCargoInfo(req));
// } catch (BusinessException be) {
// result.setError(be.getCode(), be.getMessage());
// } catch (Exception e) {
// IfpLogger.error(Thread.currentThread().getStackTrace()[1].getMethodName(), "查询货物实时动态信息服务异常, case: {}",
// Throwables.getStackTraceAsString(e));
// result.setError("ECCT0000", "服务异常，请联系系统管理员");
// }
// return result;
// }
// }
